def hold_retrieve_1():
  """H1. DN1 call to DN3, DN3 ans, DN3 hold, DN3 retrieve, rel. DN3"""
  DN1.MakeCall(DN3)
  DN3.AnswerCall()
  DN3.HoldCall()
  DN3.RetrieveCall()
  DN3.ReleaseCall()



def hold_retrieve_n_2():
  """ DN1 call to DN2,  DN2 hold, DN2 retrieve, rel. DN1"""
  DN1.MakeCall(DN2)
  DN2.AnswerCall()
  DN2.HoldCall()
  DN2.RetrieveCall()
  DN1.ReleaseCall()

def hold_retrieve_n_3():
  """ Inbound call to DN2,  DN2 hold, DN2 retrieve, rel.Ext1Dn"""
  Ext1DN1.MakeCall(DN2)
  DN2.AnswerCall()
  DN2.HoldCall()
  DN2.RetrieveCall()
  Ext1DN1.ReleaseCall()

def hold_retrieve_n_4():
  """ Outbound call DN2 to Ext1DN,  DN2 hold, DN2 retrieve, rel.Ext1Dn"""
  DN2.MakeCall(Ext1DN2)
  Ext1DN2.AnswerCall()
  DN2.HoldCall()
  DN2.RetrieveCall()
  Ext1DN2.ReleaseCall()

